Table of Contents generated with DocToc
四种交换器类型 direct、fanout、topic、headers
四种交换器类型
上章中说到,AMQP消息路由必须有三个部分: 交换器、队列、绑定。
生产者把消息发布到交换器上;消息最终到达队列,并被消费者解释;绑定决定了消息如何从路由器 路由到特定队列。
rabbitmq 服务器会根据路由键将消息从交换器路由到列队,但是它是如何处理投递到多个队列的情况呢?
协议中定义的不同类型交换器发挥了作用。
一共四种类型: direct、fanout、topic、headers.
direct

DirectExchange是RabbitMQ Broker的默认Exchange.
果然路由键匹配的话,消息就被投递到对应的队列。
当声明一个队列时,它会自动绑定到默认交换器,并以 队列名 作为路由键。
fanout

FanoutExchange
当你发送一条消息到fanout交换器时,它会把消息投递给所有附加在此交换器上的所有队列。
topic

TopicExchange
它使得来自不同源头的消息能够到达同一个队列。
```golang
```